package model;

import java.util.Calendar;

public class Recado implements Comparable {

	private Integer id;
	private Usuario emisor;
	private Usuario receptor;
	private Estado_Recado estado;
	private String mensaje;
	private Calendar fecha;
	private String asunto;
	private String borradoEmisor;
	private String borradoReceptor;

	public Recado() {
	}

	public Recado(Usuario emisor, Usuario receptor, Estado_Recado estado, String mensaje, Calendar fecha, String asunto, String borradoEmisor, String borradoReceptor) {
		super();
		this.emisor = emisor;
		this.receptor = receptor;
		this.estado = estado;
		this.mensaje = mensaje;
		this.fecha = fecha;
		this.asunto = asunto;
		this.borradoEmisor = borradoEmisor;
		this.borradoReceptor = borradoReceptor;
	}

	public Recado(Integer id, Usuario emisor, Usuario receptor, Estado_Recado estado, String mensaje, Calendar fecha, String asunto) {
		super();
		this.id = id;
		this.emisor = emisor;
		this.receptor = receptor;
		this.estado = estado;
		this.mensaje = mensaje;
		this.fecha = fecha;
		this.asunto = asunto;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Estado_Recado getEstado() {
		return estado;
	}

	public void setEstado(Estado_Recado estado) {
		this.estado = estado;
	}

	public String getMensaje() {
		return mensaje;
	}

	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}

	public Calendar getFecha() {
		return fecha;
	}

	public void setFecha(Calendar fecha) {
		this.fecha = fecha;
	}

	public String getAsunto() {
		return asunto;
	}

	public void setAsunto(String asunto) {
		this.asunto = asunto;
	}

	public Usuario getEmisor() {
		return emisor;
	}

	public void setEmisor(Usuario emisor) {
		this.emisor = emisor;
	}

	public Usuario getReceptor() {
		return receptor;
	}

	public void setReceptor(Usuario receptor) {
		this.receptor = receptor;
	}

	public String getborradoEmisor() {
		return borradoEmisor;
	}

	public void setborradoEmisor(String brrEmisor) {
		this.borradoEmisor = brrEmisor;
	}

	public String getborradoReceptor() {
		return borradoReceptor;
	}

	public void setborradoReceptor(String brrReceptor) {
		this.borradoReceptor = brrReceptor;
	}

	@Override
	public int compareTo(Object arg0) {
		Recado nuevo = (Recado) arg0;
		return this.fecha.compareTo(nuevo.fecha);
	}
}